! ! ~ &